package com.efast.dmom.aps.dao;

import java.util.List;
import java.util.Map;

import com.efast.dmom.aps.bean.Bom;
import com.efast.dmom.aps.bean.BomItem;
import com.efast.dmom.aps.bean.PlanOrderPartAnalysisResult;
import com.efast.dmom.aps.bean.PlanOrderPartAnalysisResultItem;

public interface HomogeneityAnalysisDao {

	/**
	 * 获取各种物料的库存
	 * @return
	 */
	Map<String, Integer> selectMaterialInventory();

	/**
	 * 获取所有Bom数量
	 * @return
	 */
	List<Bom> selectAllBomData();

	/**
	 * 获取所有BomIte数量
	 * @return
	 */
	List<BomItem> selectAllBomItemData();

	/**
	 * 添加齐套性分析结果
	 * @param homogeneityAnalysisResult
	 */
	void insertHomogeneityAnalysisResult(PlanOrderPartAnalysisResult homogeneityAnalysisResult);

	/**
	 * 批量插入齐套分析结果子表
	 * @param recursionResultItemList
	 */
	void insertResultItemList(List<PlanOrderPartAnalysisResultItem> recursionResultItemList);

}
